n个骰子的点数
思想：动态规划
f(n,s)表示n个骰子和为s时的个数，f(n,s)=f(n-1,s-1)+f(n-1,s-2)+f(n-1,s-3)+f(n-1,s-4)+f(n-1,s-5)+f(n-1,s-6);
需要注意一些细节；
class Solution {
public:
    vector<double> dicesProbability(int n) {
    vector<double> v(5*n+1,0);//用来存储n个塞子每个和出现的概率
    //用来存储n个塞子每个和出现的次数
    vector<vector<int>> vv(n+1,vector<int>(6*n+1,0)); 
    //初始化，1个骰子时，每个和出现的次数
    for(int i=1;i<=6;i++)
        vv[1][i]=1;
    float all=pow(6,n);
    for(int i=1;i<=n;i++)
    {
        for(int j=i;j<=6*n;j++)
        {
            for(int k=1;k<=6;k++)
            {
                vv[i][j]=vv[i][j]+(j>=k?vv[i-1][j-k]:0);
                if(i==n)
                    v[j-i]=vv[i][j]/all;
            }
        }
    }
        return v;
    }
};